package com.xia.dao.article;

import com.xia.domian.Comment;
import com.xia.domian.ReplyComment;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 评论数据层
 */
@Repository
public interface ICommentDao{
    /**
     * 根据条件查询评论表和用户表之间的信息
     * @param articleId 文章ID
     * @param usersId 用户ID
     * @param commentType 文章/视频的评论
     */
    List<Comment> selectComment(Integer articleId, Integer usersId, Integer commentType);

    /**
     * 根据条件查询评论表，文章表，用户表之间的信息
     * @param commentId 评论表ID
     */
    Comment selectInformComment(Integer commentId);

    /**
     * 根据条件查询回复评论表，用户表之间的信息
     * @param commentId 评论ID
     * @param usersId 用户ID
     */
    List<ReplyComment> selectReply(Integer commentId, Integer usersId);

    /**
     * 添加评论
     * @param comment 评论信息
     * @return Integer 返回成功是否
     */
    //添加成功后可返回评论ID
    Integer insertComment(Comment comment);

    /**
     * 删除评论
     */
    void deleteComment(Integer commentId);
}
